"""
基础时间线柱状图绘制
使用柱状图实现1960~2019年全世界各国GDP的变化趋势

掌握基础的时间线配置动态图表
掌握设置主题更改颜色样式
"""

from pyecharts.charts import Bar, Timeline
from pyecharts.globals import ThemeType
from pyecharts.options import *

test_bar1 = Bar()
test_bar1.add_xaxis(["中国", "美国", "英国"])
test_bar1.add_yaxis("GDP", [30, 20, 18], label_opts=LabelOpts(position="right"))
test_bar1.reversal_axis()

test_bar2 = Bar()
test_bar2.add_xaxis(["中国", "美国", "英国"])
test_bar2.add_yaxis("GDP", [50, 40, 30], label_opts=LabelOpts(position="right"))
test_bar2.reversal_axis()

test_bar3 = Bar()
test_bar3.add_xaxis(["中国", "美国", "英国"])
test_bar3.add_yaxis("GDP", [60, 70, 58], label_opts=LabelOpts(position="right"))
test_bar3.reversal_axis()

# 构建时间线对象,并设置主题
timeline = Timeline({"theme": ThemeType.LIGHT})

# 在时间线内添加柱状图对象
timeline.add(test_bar1, "点1")
timeline.add(test_bar2, "点2")
timeline.add(test_bar3, "点3")

# 自动播放设置
timeline.add_schema(
    play_interval=1000,  # 自动播放的时间阿隔，单位毫砂
    is_timeline_show=True,  # 是否在自动播放的时候，显示时间线
    is_auto_play=True,  # 是否自动播放
    is_loop_play=True  # 是否循环自动播放
)

# 绘图是用时间线对象绘图，而不是bar矿象了
timeline.render("基础柱状图-时间线.html")
